<?php 

// PHPINFO();


// var_dump(extension_loaded("GD"));

// header('Content-type: image/png');

// $res=imagecreatetruecolor(400, 400);

// $color=imagecolorallocate($res, mt_rand(0,255), mt_rand(0,255), mt_rand(0,255));

// $color=imagecolorallocate($res, 12, 212, 255);

// var_dump(imagesx($res));  获得图片宽度

// var_dump(imagesy($res));   高度

// var_dump(getimagesize('1.png'));  图片宽高信息

// $color1=imagecolorallocate($res, 56,26,28);

// imagefill($res, 20, 30, $color1);

// imagerectangle($res, 0, 0, 100, 100, mt_rand(0,255));


// imagefilledrectangle($res, 20, 20, 90, 90, $color);


// imageellipse($res, 50, 50, 150, 50, $color);

// imagefilledellipse($res, 50, 50, 150, 50, $color);

// imageline($res, 0, 0, 200, 200, $color);


// imagesetpixel($res, 50, 50, $color);


// imagettftext($res, 40, 10, 200, 200, $color, './funkmachine.ttf', 'wo');	

// imageftbbox(20, 20, './funkmachine.ttf', 'aa');


// 对图片进行截图，合并，加透明度水印操作
// header('Content-type: image/jpg');

// $src_im = imagecreatefrompng('./yezi.png');

// $dst_im = imagecreatefrompng('./1.png');

// var_dump($src_im);
// imagecopyresized($dst_im ,$src_im,50,50,100,200,50,25,100,50);

// imagecopy($dst_im, $src_im, 20, 30, 200, 300, 200, 200);	

// imagecopymerge($dst_im, $src_im, 20, 30, 200, 300, 200, 200, 50);	//最后一个值是透明度


// 验证码

header('Content-type: image/png');

$res = imagecreatetruecolor(600, 200);

$color = imagecolorallocate($res, 255, 255, 255);

// imagefill($res, 0, 0, $color);

$str = '0987654321qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM';

for ($i=0; $i < 4; $i++) { 
	$with=((600/4)-100)+$i*((600/4));
	$height=(200+100)/2;
	$one=$str[mt_rand(0,61)];
	$color=imagecolorallocate($res, mt_rand(0,254), mt_rand(0,254), mt_rand(0,254));
	imagettftext($res, 100, mt_rand(-10,10), $with, $height, $color, './funkmachine.ttf', $one);
}

//干扰线
for ($i=0; $i < 10; $i++) { 
	$color=imagecolorallocate($res, mt_rand(0,255), mt_rand(0,255), mt_rand(0,255));
	imageline($res, mt_rand(0,600), mt_rand(0,100), mt_rand(0,600), mt_rand(100,200), $color);
}

for ($i=0; $i < 20 ; $i++) { 
	$color=imagecolorallocate($res, mt_rand(0,255), mt_rand(0,255), mt_rand(0,255));
	$x= mt_rand(0,600);
	$y=mt_rand(0,200);
	$x1=$x+mt_rand(5,10);
	$y1=$y+mt_rand(5,10);
	imagefilledrectangle($res, $x, $y, $x1, $y1, $color);
}


imagepng($res);
// imagepng($dst_im);
// imagepng($src_im);
// imagepng($dst_im);
 ?>